// 书籍信息
#ifndef _BOOK_H
#define _BOOK_H

#include "reader.h"
#include <stdlib.h>

#define ISBN_SIZE 13

typedef struct Book Book;
struct Book {
	char ISBN[ISBN_SIZE+1];  // ISBN 编号
	char * Name;    // 书名
	char * Author;  // 作者
	unsigned int Stock; // 存量
	unsigned int Total; // 总量
	Reader * ReaderList; // 借阅者名单
};

Book * Init_Book();

void Destroy_Book(Book * B);

void SetISBN(Book * B,char isbn[]);

void SetName(Book * B,char name[]);

void SetAuthor(Book * B,char author[]);

void SetStock(Book * B,unsigned int stock);

void SetTotal(Book * B,unsigned int total);

void AddReader(Book * B,Reader * R);

bool GetISBN(char *isbn);
// 读取一个 ISBN 编码

void Show_Book(Book * B);

#endif // _BOOK_H
